#ifndef _IS_HOMOGRAPHY_MATRIX_R_H
#define _IS_HOMOGRAPHY_MATRIX_R_H
#include "stabilize_config.h"
class IsMatrixR
{
public:
    kalmanType imgMatrix[R_MATRIX_LENGTH];
    kalmanType imgInverseMatrix[R_MATRIX_LENGTH];
    kalmanType imgTransposeMatrix[R_MATRIX_LENGTH];
    kalmanType imgAddedMatrix[R_MATRIX_LENGTH];
    kalmanType imgMultMatrix[R_MATRIX_LENGTH];
public:
    IsMatrixR(void);
    void calcInverseMat(kalmanType* PImgMatrix, int myMatLength);
    kalmanType* calcTransposeMat(kalmanType* PImgMatrix, int myMatLength);
    kalmanType* addMatrix(kalmanType* pMyFirstMatrix, kalmanType* pimgSecondMatrix);
    void multMatrix(kalmanType* pMyFirstMatrix, kalmanType* pimgSecondMatrix, 
        int rank);

public:
    virtual ~IsMatrixR(void);
};
#endif
